package com.lzs.bootsafety.business.sys.service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.lzs.bootsafety.business.sys.entity.SysRole;

import java.util.List;

public interface SysRoleService {
    /**
     * 根据userId查询角色
     * @param userId
     * @return
     */
    List<SysRole> getRoleByUserId(Long userId);
    /**
     * 查询所有角色
     * @return
     */
    List<SysRole> getRoleList();
    /**
     * 分页查询角色
     * @param sysRole
     * @return
     */
    PageInfo<SysRole> getRoleByPage(SysRole sysRole);
    /**
     * 根据userId查询已有角色Ids
     * @param userId
     * @return
     */
    List<Long> getRolesByUserId(Long userId);
    /**
     * 添加角色
     * @param sysRole
     * @return
     */
    int addRole(SysRole sysRole);
    /**
     * 根据roleId查询角色
     * @param roleId
     * @return
     */
    SysRole getRoleByRoleId(Long roleId);
    /**
     * 根据roleId批量删除角色
     * @param roleIds
     * @return
     */

    int batchDelByPrimaryKey(Long[] roleIds);
    /**
     * 更新角色
     * @param sysRole
     * @return
     */
    int modifyByPrimaryKeySelective(SysRole sysRole);
}
